D7 版本,能将DBGrid1中DANGYUAN列中的True 显示成√吗?

NEEZA哪吒 2024-03-04 17:20:30

表中有DangYuan列字段,bit类型,我想在运行True显示 √ ,是False = 空,或者X

...全文
256 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1人已打赏
1

可以,你只需要在DBGrid激活之前设置一个对应字段的OnGetText事件处理:
type
TForm1 = class
private
procedure Field_dangyuan_GetText(Sender: TField; var Text: String; DisplayText: Boolean) ; // 添加这个声明
end;

实现部分添加:
procedure TForm.Field_dangyuan_GetText(Sender: TField; var Text: String; DisplayText: Boolean) ;
begin
if DisplayText then Text := '√';
end;

然后你的查询代码
//...
ADOQuery1.Open;
ADOQuery.FieldByName('dangyuan').OnGetText := Form1.Field_dangyuan_GetText; // 添加这行

  • 举报
回复
@日立奔腾浪潮微软松下联想 感谢感谢,我试试
tcmakebest 03-06
  • 打赏
  • 举报
回复 1

根据该列生成一个字符列

原子星 03-05
  • 打赏
  • 举报
回复 1

不能哦,只能显示空、True和False。可以考虑用TDBCtrlGrid,可以给每个字段指定控件,Bit类型可以用TDBCheckBox显示

  • 举报
回复
@原子星 谢谢!

5,389

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧